package map;

import java.util.HashMap;
import java.util.Map;

//查找表
public class MapDemo1 {
    public static void main(String[] args) {
        Map<String,Integer> map = new HashMap<>();
        Integer value = map.put("语文",88);//如果value是包装类，获取value要用包装类，避免因为指定拆箱发生空指针
        System.out.println(value);
       // map.put("语文",88);
        map.put("数学",99);
        map.put("英语",77);
        map.put("化学",66);
        map.put("物理",66);
        System.out.println(map);
        value = map.put("语文",100); //value是被换掉的值
        System.out.println(map);
        System.out.println(value);

        value = map.get("数学");
        System.out.println("数学："+value);
        value = map.get("体育");
        System.out.println("体育："+value);

        //remove()  根据key删除对应的键值对
        value = map.remove("英语");
        System.out.println(map);
        System.out.println(value);//返回的是删除key对应的value

        int size = map.size();//获取Map中的元素个数(一组键值对算1个元素)
        System.out.println("size:"+size);

        boolean ck = map.containsKey("数学");
        System.out.println("包含key："+ck);
        boolean cv = map.containsValue(33);
        System.out.println("包含value："+cv);

        map.clear();//清空Map
        System.out.println(map);
    }
}
